package com.hxf.service.preferential;

import java.util.List;

import com.hxf.dto.MealPreferentialDto;
import com.hxf.dto.RestaurantDto;
import com.hxf.dto.ReturnData;
import com.hxf.exception.ServiceException;
import com.hxf.service.base.BaseService;
import com.hxf.web.vo.PreferentialVo;

/**
 * service优惠信息接口
 * @author tengyicheng
 * @version [1.0, 2013/09/23]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface PreferentialService extends BaseService {
	/**
	 * 查询优化信息 分页
	 * @param mealPreferentialDto
	 * @param targetPage
	 * @param pageSize
	 * @return
	 * @throws ServiceException
	 */
	public ReturnData<MealPreferentialDto> findMealPreferential(MealPreferentialDto mealPreferentialDto, int targetPage, int pageSize) throws ServiceException;
	
	/**
	 * 根据餐厅地址和优惠名搜索 优惠信息
	 * @param restaurantDto
	 * @param mealPreferentialDto
	 * @param targetPage
	 * @param pageSize
	 * @return
	 * @throws DaoLevelException
	 */
	public ReturnData<PreferentialVo> findMealPreferentialByRestaurant(RestaurantDto restaurantDto, MealPreferentialDto mealPreferentialDto, int targetPage, int pageSize)throws ServiceException;
	
	
	/**
	 * 修改优惠发布状态
	 * @param preferentialIds
	 * @param release
	 * @return
	 * @throws DaoLevelException
	 */
	public int updateReleaseStatus(String preferentialIds, boolean release) throws ServiceException;
	
	/**
	 * 查询优惠信息
	 * @param mealPreferentialDto
	 * @return
	 * @throws ServiceException
	 */
	public List<MealPreferentialDto> findMealPreferential(MealPreferentialDto mealPreferentialDto) throws ServiceException;
	
	/**
	 * 修改审核状态
	 */
	public int updateStatus(String preferentialIds,Integer status) throws ServiceException;
}
